/*     */ package com.bj58.analysis.tools;
/*     */ 
/*     */ import com.bj58.analysis.tools.common.CookieIdUtils;
/*     */ import com.bj58.analysis.tools.common.GetObjectToClassUtils;
/*     */ import com.bj58.analysis.tools.common.InfoDataUtils;
/*     */ import com.bj58.analysis.tools.common.TrackUrlUtils;
/*     */ import com.bj58.analysis.tools.common.URLDecodeUtils;
/*     */ import com.bj58.analysis.tools.common.bean.InfoData;
/*     */ import com.bj58.analysis.tools.common.bean.LogBean;
/*     */ import com.bj58.analysis.tools.original.bean.OriginalListClickBean;
/*     */ import java.util.HashMap;
/*     */ import java.util.Map;
/*     */ import net.sf.json.JSONObject;
/*     */ import org.apache.commons.lang.StringUtils;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class OriginalListClickAnalysis
/*     */   extends CommonAnalysis
/*     */ {
/*     */   protected LogBean analysis(String logLine)
/*     */   {
/*  28 */     OriginalListClickBean bean = null;
/*  29 */     if (StringUtils.isNotBlank(logLine)) {
/*  30 */       String[] logLines = logLine.split("\001");
/*  31 */       if (logLines.length >= 14) {
/*  32 */         InfoData infoData = null;
/*  33 */         Map<String, String> map = new HashMap();
/*     */         
/*     */ 
/*  36 */         String cookieId = logLines[0];
/*  37 */         if ((StringUtils.isBlank(cookieId)) || (cookieId.equals("-"))) {
/*  38 */           cookieId = CookieIdUtils.getCookieIdOfRand();
/*     */         }
/*  40 */         map.put("cookieID", cookieId);
/*  41 */         map.put("epoch", logLines[1].trim());
/*  42 */         map.put("userIp", logLines[2].trim());
/*     */         
/*     */ 
/*  45 */         String requestStr = logLines[5];
/*  46 */         if ((StringUtils.isNotBlank(requestStr)) && (requestStr.indexOf("empty.js.gif?") != -1) && (requestStr.indexOf("&rand") != -1))
/*     */         {
/*     */ 
/*     */ 
/*  50 */           String commonParam = requestStr.substring(requestStr.indexOf("empty.js.gif?") + 13, requestStr.lastIndexOf("&rand"));
/*     */           
/*     */ 
/*     */ 
/*  54 */           if (StringUtils.isNotBlank(commonParam))
/*     */           {
/*  56 */             map.put("urlParams", commonParam);
/*     */             
/*  58 */             Map<String, String> paramMap = URLDecodeUtils.parserCommonParams(commonParam);
/*     */             
/*     */ 
/*  61 */             if ((paramMap != null) && (paramMap.size() != 0))
/*     */             {
/*  63 */               String trackUrl = (String)paramMap.get("trackURL");
/*     */               
/*  65 */               trackUrl = TrackUrlUtils.formatTrackUrl(trackUrl);
/*  66 */               if (StringUtils.isNotBlank(trackUrl)) {
/*  67 */                 JSONObject jsonObj = null;
/*     */                 try {
/*  69 */                   jsonObj = JSONObject.fromObject(trackUrl);
/*     */                 } catch (Exception e) {
/*  71 */                   e.printStackTrace();
/*     */                 }
/*  73 */                 if (jsonObj != null)
/*     */                 {
/*  75 */                   if (jsonObj.containsKey("init_refer")) {
/*  76 */                     String init_refer = jsonObj.getString("init_refer");
/*     */                     
/*  78 */                     if (StringUtils.isNotBlank(init_refer)) {
/*  79 */                       init_refer = URLDecodeUtils.parser(init_refer);
/*     */                       
/*  81 */                       jsonObj.put("init_refer", init_refer);
/*     */                     }
/*     */                   }
/*     */                   
/*     */ 
/*     */ 
/*  87 */                   if (jsonObj.containsKey("cate")) {
/*  88 */                     String catePath = jsonObj.getString("cate");
/*     */                     
/*  90 */                     if (StringUtils.isNotBlank(catePath)) {
/*  91 */                       map.put("catePath", catePath);
/*     */                     }
/*     */                   }
/*     */                   
/*  95 */                   if (jsonObj.containsKey("area")) {
/*  96 */                     String areaPath = jsonObj.getString("area");
/*     */                     
/*  98 */                     areaPath = URLDecodeUtils.parser(areaPath);
/*     */                     
/* 100 */                     if (StringUtils.isNotBlank(areaPath)) {
/* 101 */                       if (areaPath.contains("?"))
/* 102 */                         areaPath = "";
/* 103 */                       jsonObj.put("area", areaPath);
/* 104 */                       map.put("areaPath", areaPath);
/*     */                     }
/*     */                   }
/*     */                   
/*     */ 
/* 109 */                   if (jsonObj.containsKey("pagetype")) {
/* 110 */                     String pagetype = jsonObj.getString("pagetype");
/*     */                     
/* 112 */                     if (StringUtils.isNotBlank(pagetype)) {
/* 113 */                       map.put("pageType", pagetype);
/*     */                     }
/*     */                   }
/*     */                   
/* 117 */                   if (jsonObj.containsKey("page")) {
/* 118 */                     String page = jsonObj.getString("page");
/* 119 */                     if (StringUtils.isNotBlank(page)) {
/* 120 */                       map.put("page", page);
/*     */                     }
/*     */                   }
/*     */                   
/* 124 */                   String tmpTrackUrl = jsonObj.toString();
/* 125 */                   tmpTrackUrl = tmpTrackUrl.replaceAll("'", "");
/*     */                   
/* 127 */                   tmpTrackUrl = tmpTrackUrl.replaceAll("\"", "'");
/*     */                   
/* 129 */                   map.put("trackUrl", tmpTrackUrl);
/*     */                 }
/*     */               }
/*     */               
/*     */ 
/*     */ 
/* 135 */               String referrer = (String)paramMap.get("referrer");
/* 136 */               referrer = URLDecodeUtils.parser(referrer);
/* 137 */               if (StringUtils.isNotBlank(referrer)) {
/* 138 */                 map.put("referrer", referrer);
/*     */               }
/*     */               
/* 141 */               String infoDataLine = (String)paramMap.get("info_data");
/* 142 */               infoData = InfoDataUtils.parserToInfoData(infoDataLine);
/*     */             }
/*     */           }
/*     */         }
/*     */         
/*     */ 
/*     */ 
/*     */ 
/* 150 */         String status = logLines[6];
/* 151 */         if (StringUtils.isNotBlank(status)) {
/* 152 */           map.put("status", status);
/*     */         }
/*     */         
/* 155 */         String url = logLines[8];
/* 156 */         url = URLDecodeUtils.parser(url);
/* 157 */         if (StringUtils.isNotBlank(url)) {
/* 158 */           map.put("url", url);
/*     */         }
/*     */         
/* 161 */         String userAgent = logLines[9];
/* 162 */         if (StringUtils.isNotBlank(userAgent)) {
/* 163 */           map.put("userAgent", userAgent);
/*     */         }
/*     */         
/* 166 */         String responseTime = logLines[11];
/* 167 */         if (StringUtils.isNotBlank(responseTime)) {
/* 168 */           map.put("responseTime", responseTime);
/*     */         }
/*     */         
/* 171 */         String loginUid = logLines[13];
/* 172 */         if ((StringUtils.isNotBlank(loginUid)) && (!loginUid.equals("-"))) {
/* 173 */           map.put("loginUid", loginUid);
/*     */         }
/*     */         
/* 176 */         map.put("version", "v1.0");
/*     */         
/* 178 */         if ((map != null) && (map.size() != 0)) {
/* 179 */           Object obj = GetObjectToClassUtils.getObjectByMap(OriginalListClickBean.class, map);
/*     */           
/* 181 */           if (obj != null) {
/* 182 */             bean = (OriginalListClickBean)obj;
/* 183 */             if (infoData != null) {
/* 184 */               bean.setInfoData(infoData);
/*     */             }
/*     */           }
/*     */         }
/*     */       }
/*     */     }
/* 190 */     return bean;
/*     */   }
/*     */ }


/* Location:              C:\Users\zhaoxiang\Desktop\basestat_log_common_tools-0.3.jar!\com\bj58\analysis\tools\OriginalListClickAnalysis.class
 * Java compiler version: 5 (49.0)
 * JD-Core Version:       0.7.1
 */